package com.ruoyi.erp.customs.service;

import com.ruoyi.erp.customs.domain.Customs;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CustomsService {
    List<Customs> selectCustomsAll(@Param("customsStatNo") String customsStatNo,
                                   @Param("customsUnitMeas") String customsUnitMeas,
                                   @Param("description")String description);
    /**
     * 校验主键
     *
     * @param customs 海关统计
     * @return 结果
     */
    public String checkCustomsCodeUnique(Customs customs);
    /**
     * 校验主键
     *
     * @param customs 海关统计
     * @return 结果
     */
    public String checkCustomsCodeUniqueAdd(Customs customs);

    /**
     *
     *
     * @param customsStatNo 海关统计
     * @return 结果
     */
    public Customs selectCustomsByCode(String customsStatNo);

    /**
     * 新增海关统计
     *
     * @param customs 海关统计
     * @return 结果
     */
    public int insertCustomst(Customs customs);
    /**
     * 修改海关统计
     *
     * @param customs 修改海关统计
     * @return 结果
     */
    public int updateCustomst(Customs customs);

    /**
     * 导入用户数据
     *
     * @param cstList 运输海关统计
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importTransport(List<Customs> cstList, Boolean isUpdateSupport, String operName);

    /**
     * 批量查询
     *
     * @param ids 需要导出的数据ID
     * @return 结果
     * @throws Exception 异常
     */
    List<Customs> selectCustomstList(String ids);

    /**
     * 批量删除用户信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     * @throws Exception 异常
     */
    int deleteCustomsByIds(String ids);
}
